cmake_minimum_required(VERSION 3.19)
project(LeetCode2022)

set(CMAKE_CXX_STANDARD 20)

FILE(GLOB ALL_SOURCES "*.cpp" "*.c" "letcode/*.cpp")
FILE(GLOB ALL_INCLUDES "*.hpp" "*.h" "letcode/*.hpp" "letcode/*.h" "practice/*.h" "codetop/*.h" "codetop/*.cpp")
include_directories(practice letcode)
SET(ALL_SRCS ${ALL_SOURCES} ${ALL_INCLUDES} letcode/TypeDefin.h
        letcode/ReverseNode.h letcode/26.h letcode/27.h letcode/28.h letcode/29.h
        letcode/704.h letcode/278.h letcode/35.h letcode/Offer09.h letcode/977.h
        letcode/189.h letcode/Offer06.h letcode/283.h letcode/167.h letcode/344.h letcode/557.h
        letcode/Offer30.h letcode/Offer35.h letcode/Offer05.h letcode/Offer58.h letcode/Offer03.h
        letcode/Offer53.h letcode/Offer53_2.h letcode/876.h letcode/Offer04.h letcode/Offer11.h
        letcode/209.h letcode/Offer50.h letcode/Offer32.h letcode/Offer26.h letcode/Offer27.h
        letcode/Offer28.h letcode/Offer10.h letcode/567.h letcode/733.h letcode/Offer63.h
        letcode/Offer42_dp.h letcode/695.h letcode/746.h letcode/Offer47_dp.h letcode/617.h
        letcode/116.h letcode/62.h letcode/63.h letcode/343.h letcode/Offer18.h letcode/Offer22.h
        letcode/Offer46.h letcode/Offer48.h letcode/96.h letcode/Offer25.h letcode/Offer52.h
        letcode/Offer21.h letcode/Offer57.h letcode/Offer12.h letcode/Offer13.h
        letcode/Offer58-1.h letcode/Offer34.h letcode/Offer36.h letcode/Offer54.h
        letcode/Offer45.h letcode/Offer55-1.h letcode/Offer55-2.h letcode/Offer64.h
        letcode/Offer68-1.h letcode/39.h letcode/40.h letcode/131.h letcode/93.h letcode/78.h
        letcode/491.h letcode/Offer40.h letcode/46.h letcode/47.h letcode/332.h letcode/206.h
        letcode/77.h letcode/784.h letcode/70.h letcode/51.h letcode/98.h letcode/958.h
        letcode/64.h letcode/01Package.h letcode/416.h letcode/Offer68.h letcode/1049.h
        letcode/494.h letcode/257.h letcode/144.h letcode/94.h letcode/103.h letcode/145.h
        letcode/102.h letcode/111.h letcode/107.h letcode/199.h letcode/637.h letcode/429.h
        letcode/515.h letcode/117.h letcode/226.h letcode/101.h letcode/01PlusPackage.h
        letcode/104.h letcode/559.h letcode/222.h letcode/110.h letcode/518.h letcode/377.h
        letcode/404.h letcode/513.h letcode/112.h letcode/113.h letcode/322.h letcode/279.h
        letcode/139.h main.cpp letcode/背包常见公式.txt letcode/198.h letcode/213.h letcode/337.h
        letcode/121.h letcode/122.h letcode/123.h letcode/106.h letcode/105.h letcode/654.h
        letcode/700.h letcode/530.h letcode/309.h letcode/236.h letcode/235.h letcode/6171.h
        letcode/6172.h letcode/6173.h letcode/701.h letcode/450.h letcode/669.h letcode/108.h
        letcode/538.h letcode/714.h letcode/300.h letcode/674.h letcode/718.h letcode/1143.h
        letcode/1305.h letcode/392.h letcode/115.h letcode/583.h letcode/72.h letcode/455.h
        letcode/376.h letcode/6176.h letcode/6177.h letcode/6178.h letcode/6206.h
        letcode/Offer2-103.h letcode/55.h codetop/206.h codetop/3.h codetop/146.h codetop/215.h
        codetop/15.h codetop/912.h letcode/6184.h letcode/6185.h letcode/6186.h letcode/45.h
        letcode/6180.h letcode/6181.h letcode/6182.h letcode/6183.h letcode/41.h codetop/25.h
        codetop/53.h codetop/21.h letcode/1005.h practice/InsertSort.h practice/ChooseSort.h
        practice/ShellSort.h letcode/134.h codetop/01.h codetop/102.h codetop/33.h codetop/200.h
        codetop/141.h codetop/142.h codetop/20.h codetop/5.h letcode/647.h codetop/236.h
        letcode/1114.h letcode/1115.h letcode/1116.h letcode/1117.h letcode/1192.h letcode/1226.h
        codetop/88.h codetop/103.h letcode/91.h letcode/54.h codetop/23.h codetop/92.h
        codetop/415.h letcode/42.h letcode/124.h letcode/143.h letcode/232.h letcode/82.h
        practice/ClimbingStairsPlus.h letcode/56.h letcode/148.h letcode/69.h letcode/165.h
        letcode/155.h letcode/43.h codetop/105.h codetop/322.h letcode/2432.h letcode/76.h
        letcode/129.h letcode/32.h letcode/543.h letcode/234.h practice/Rubbish.h letcode/221.h
        letcode/394.h letcode/2444.h letcode/162.h letcode/227.h letcode/6225.h letcode/6228.h
        letcode/6226.h "letcode/Offer 42.h" letcode/152.h practice/HeapSort.h letcode/297.h
        letcode/468.h letcode/498.h letcode/6234.h letcode/6235.h letcode/Util.h letcode/402.h
        letcode/224.h letcode/739.h letcode/460.h letcode/207.h letcode/AddMore1.h
        letcode/AddMore1.h letcode/212.h letcode/212.h letcode/212.h practice/Trie.h
        letcode/Offer51.h letcode/50.h letcode/1353.h letcode/74.h letcode/80.h letcode/AddMore2.h
        letcode/61.h practice/6245.h letcode/6247.h letcode/6246.h letcode/59.h letcode/440.h
        letcode/386.h letcode/230.h letcode/225.h letcode/Offer62.h letcode/75.h letcode/572.h
        letcode/328.h letcode/125.h letcode/287.h letcode/208.h letcode/445.h letcode/329.h
        letcode/114.h letcode/135.h letcode/501.h letcode/120.h letcode/Offer29.h letcode/349.h letcode/400.h letcode/61M.h letcode/02.05M.h letcode/678.h letcode/347.h letcode/AddrMore9.36.h letcode/611.h letcode/1004.h letcode/295.h letcode/Offer39.h letcode/168.h letcode/673.h letcode/442.h letcode/71.h letcode/86.h letcode/242.h letcode/459.h letcode/AddMore14.h letcode/556.h letcode/44.h letcode/670.h letcode/191.h letcode/97.h letcode/503.h letcode/496.h letcode/443.h letcode/Offer45_.h letcode/264.h letcode/84.h letcode/260.h letcode/85.h letcode/37.h letcode/Offer33.h letcode/268.h letcode/516.h letcode/763.h letcode/395.h letcode/706.h letcode/Mian0812.h letcode/862.h letcode/554.h letcode/863.h letcode/622.h letcode/Offer07.h letcode/380.h letcode/316.h letcode/154.h letcode/997.h letcode/528.h letcode/338.h letcode/204.h letcode/852.h letcode/Offer38.h letcode/AddMore21.h letcode/1003.h letcode/81.h letcode/AddMore22.h letcode/130.h letcode/171.h letcode/525.h letcode/680.h letcode/547.h practice/BingChaJi.h letcode/547_.h letcode/315.h letcode/378.h letcode/Offer31.h letcode/166.h letcode/150.h letcode/523.h letcode/974.h letcode/692.h letcode/437.h letcode/540.h letcode/172.h letcode/73.h letcode/405.h letcode/AddMore8.h letcode/907.h letcode/Offer14.h letcode/435.h letcode/438.h letcode/628.h letcode/Offer57_2.h letcode/109.h letcode/698.h letcode/994.h letcode/0806.h letcode/36.h letcode/173.h letcode/Offer43.h letcode/767.h letcode/Offer65.h letcode/49.h letcode/946.h letcode/836.h letcode/202.h)

add_executable(LeetCode2022 main.cpp ${ALL_SRCS})